草庐IT

JavaScript for 循环

全部标签

javascript - 在循环遍历 javascript 对象时,字段的顺序是否可以预测?

在php中,如果你有如下代码:$map=array("first"=>1,"second"=>2);$map["third"]=3;foreach($mapas$key=>$value){//code}您知道条目将按照它们添加到数组中的顺序列出。现在,我可以假设相同的规则适用于下面的Javascript等价物吗?map={"first":1,"second":2};map["third"]=3;for(keyinmap){//code}这是一个副本:Elementsorder-for(…in…)loopinjavascript 最佳答案

javascript - 为什么 for-of 循​​环对于小数组比标准 for 循环更快而对于更大数组更慢?

在JavaScript中,我注意到ES6for...of循环的性能与传统的for(start;stop;step)循环有很大不同。基准constn=10000;constarr=Array(n).fill().map((e,i)=>i);//[0,n)console.log('n=',n);letsum1=0;console.time('forleti');for(leti=0;i结果n=10forleti:0.350msforof:0.015ms-----n=100forleti:0.354msforof:0.023ms-----n=1000forleti:0.429msforof:

javascript - 我怎样才能推迟每个循环的jQuery

我在jQuery中执行“繁重”的Canvas操作,每个循环导致较慢的设备(IE和iPad)有时变得完全没有响应。所以我想我可以使用下划线的_.defer()来对每个循环中的函数进行排队,例如:functionhandleAsset=_.defer(function(){//weightliftinggoeshere(partlyasync)});$.each(assets,handleAsset);但这会引发一个奇怪的错误(堆栈跟踪指向$.each):UncaughtTypeError:Object20877hasnomethod'call'这种方法有缺陷吗?这是由于处理函数内部正在进

javascript - 如何在 FOR 循环中创建暂停或延迟?

我在网站上工作,我需要在其中创建暂停或延迟。所以请告诉我如何在javascript或jQuery中的for循环中创建暂停或延迟这是一个测试例子vars=document.getElementById("div1");for(i=0;i 最佳答案 您不能在该函数中使用延迟,因为这样您对元素所做的更改将不会显示,直到您退出该函数。使用setTimeout稍后运行代码片段:vars=document.getElementById("div1");for(i=0;i 关于javascript-如

javascript - D3 转换循环抛出 Uncaught TypeError : t. call is not a function

对D3来说非常新,对JS通常来说相对较新。我试图在点击时创建一个圆圈,这个圆圈一旦创建就需要永远重复跳动。现在,它正在被正确地创建并且它进行了一次转换,但随后它由于错误而死亡。这是我的代码:varshapesAtt=shapes//omitted:assigningfill,position,etc;workingasintended.on("click",circleMouseClick);functioncircleMouseClick(d,i){createPulse(this);}functioncreatePulse(focusElement){//takesin"focal

javascript - 使用 jQuery each() 函数循环遍历类名元素

我正在尝试使用jQuery循环遍历具有相同类名的元素列表并提取它们的值。我有这个..functioncalculate(){//FixjQueryconflictsjQuery.noConflict();jQuery(document).ready(function(){//GetallitemswiththecalculateclassNamevaritems=jQuery('.calculate');});}我正在阅读each()函数,但对如何在这种情况下正确使用它感到困惑。 最佳答案 jQuery('.calculate').

javascript - 在循环中创建的 jQuery 事件处理程序

所以我有一组这样的事件:$('#slider-1').click(function(event){switchBanners(1,true);});$('#slider-2').click(function(event){switchBanners(2,true);});$('#slider-3').click(function(event){switchBanners(3,true);});$('#slider-4').click(function(event){switchBanners(4,true);});$('#slider-5').click(function(event)

Javascript - 使用 forEach 向后循环遍历数组

有没有一种方法可以使用forEach向后遍历数组(不是任何其他类型的循环,我知道如何使用for/标准方法)并且不需要实际反转数组本身? 最佳答案 letarr=[1,2,3];arr.slice().reverse().forEach(x=>console.log(x))将打印:321arr仍然是[1,2,3],.slice()创建一个浅拷贝。 关于Javascript-使用forEach向后循环遍历数组,我们在StackOverflow上找到一个类似的问题:

javascript - React hook useEffect 永远/无限循环持续运行

我正在试用新的ReactHooks的useEffectAPI,它似乎永远在无限循环中运行!我只希望useEffect中的回调运行一次。这是我的引用代码:单击“运行代码片段”以查看“运行useEffect”字符串被无限地打印到控制台。functionCounter(){const[count,setCount]=React.useState(0);React.useEffect(()=>{console.log('RunuseEffect');setCount(100);});return(Count:{count});}ReactDOM.render(,document.querySe

php - 按 SilverStripe 上的类别过滤的循环博客文章

我正在SilverStripe网站上工作并安装了blogmodule.我的博客设置了多个类别,例如新闻、事件、公告、照片库等我遇到的问题是我想在我的首页上展示每个类别的最新博文(标题、图片、部分内容)。我可以使用此解决方案轻松循环博客文章:http://www.silverstripe.org/community/forums/blog-module-forum/show/102585?start=8/mysite/code/Page.phpclassPage_ControllerextendsContentController{publicfunctionlatestBlog($nu